<?php
namespace Admin\Controller;

use Think\Controller;

class TagController extends Controller
{
    public function tag()
    {
        $this->display();
    }

    /**
     * json返回值成功
     * @return $result
     */
    function success()
    {
        $result = [
            'error' => 0,
            'message' => '成功'
        ];
        return json_encode($result);
    }

    /**
     * json返回值失败
     * @return $data
     */
    function error($mag)
    {
        $data = [
            'error' => 1,
            'message' => $mag
        ];
        return json_encode($data);
    }

    /**
     *获取所有方向列表
     */
    public function fetchTagList()
    {
        $Tag = M('Tag');

        //查询所有数据
        $Tag->select();
    }

    /**
     *获取单个方向列表
     * 以name（方向名称）为查询条件
     */
    public function fetchTagId()
    {
        $Tag = M('Tag');

        //用post提交数据
        $data['name'] = $_POST['name'];

        //查询单条方向名称的数据
        $Tag->where($data)->select();
    }

    /**
     * 添加方向数据
     */
    public function createTag()
    {
        $Tag = M('Tag');

        //用post提交数据
        $data['name'] = I('post.name');

        //判断方向名称是否为空
        if (empty(I('post.name'))) {
            die($this->error("方向名称不能为空"));
        }

        //判断方向名称是否存在
        if ($Tag->where(array('name' => I('post.name')))->select()) {
            die($this->error("方向名称已存在"));
        } else {
            $Tag->data($data)->add();
        }
        echo $this->success();
    }

    /**
     * 修改方向
     */
    public function updateTag()
    {
        $Tag = M('Tag');

        //用get方式获取id
        $id=I('get.id');

        //用post提交数据
        $data['name'] = I('post.name');

        //判断方向名称是否为空
        if (empty(I('post.name'))) {
            die($this->error("方向名称不能为空"));
        }

        //判断方向名称是否存在
        if ($Tag->where(array('name' => I('post.name')))->select()) {
            die($this->error("方向名称已存在"));
        } else {

            //修改数据信息
            $Tag->where(array('id' => $id))->save($data);
        }
        echo $this->success();
    }

    /**
     * 删除方向类型
     */
    public function deleteTag()
    {
        $Tag = M('Tag');

        //用get方式获取id
        $id = I('get.id');

        //删除单条课程数据记录
        $Tag->where(array('id' => $id))->delete();

    }
}